#ifndef HASH_H_
#define HASH_H_

/*
 * Table de hashage des variable/type
 * 0 = undef, (variable non defini)
 * 1 = int,
 * 2 = float,
 * 3 = string,
 * 4 = bool
 * 5 = function
 * 6 = class
 */
int hash_type[1000];

/*
 * Table de hashage des classe/codage
 * 4 = A, (class A)
 * 5 = B, (class B)
 * 6 = C, (class C)
 * ...
 */
int hash_class[1000];

/*
 * Table de hashage des fonctions/type de retour
 * Car des variables peuvent porter le même nom que des fonctions
 */
int hash_func[1000];

int hash(char *);
void test_hash_type(char *);
void init(int*, int);

#endif